From: Keir Fraser Date: Mon, 9 Apr 2007 10:12:15 +0000 (+0100) Subject: xen: Fix domctl page-type definitions to be unsigned quantities. This X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15262^2~1 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:///%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:/?a=commitdiff_plain;h=46c6d82a2a6c570bdecb4aae0ad74a4821fb76db;p=xen.git xen: Fix domctl page-type definitions to be unsigned quantities. This avoids them being erroneously sign-extended to 64 bits which was breaking 64-bit HVM save/restore. Signed-off-by: Keir Fraser --- diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h index ce7bc480a9..0fc788d95a 100644 --- a/xen/include/public/domctl.h +++ b/xen/include/public/domctl.h @@ -123,15 +123,15 @@ DEFINE_XEN_GUEST_HANDLE(xen_domctl_getmemlist_t); #define XEN_DOMCTL_getpageframeinfo 7 #define XEN_DOMCTL_PFINFO_LTAB_SHIFT 28 -#define XEN_DOMCTL_PFINFO_NOTAB (0x0<<28) -#define XEN_DOMCTL_PFINFO_L1TAB (0x1<<28) -#define XEN_DOMCTL_PFINFO_L2TAB (0x2<<28) -#define XEN_DOMCTL_PFINFO_L3TAB (0x3<<28) -#define XEN_DOMCTL_PFINFO_L4TAB (0x4<<28) -#define XEN_DOMCTL_PFINFO_LTABTYPE_MASK (0x7<<28) -#define XEN_DOMCTL_PFINFO_LPINTAB (0x1<<31) -#define XEN_DOMCTL_PFINFO_XTAB (0xf<<28) /* invalid page */ -#define XEN_DOMCTL_PFINFO_LTAB_MASK (0xf<<28) +#define XEN_DOMCTL_PFINFO_NOTAB (0x0U<<28) +#define XEN_DOMCTL_PFINFO_L1TAB (0x1U<<28) +#define XEN_DOMCTL_PFINFO_L2TAB (0x2U<<28) +#define XEN_DOMCTL_PFINFO_L3TAB (0x3U<<28) +#define XEN_DOMCTL_PFINFO_L4TAB (0x4U<<28) +#define XEN_DOMCTL_PFINFO_LTABTYPE_MASK (0x7U<<28) +#define XEN_DOMCTL_PFINFO_LPINTAB (0x1U<<31) +#define XEN_DOMCTL_PFINFO_XTAB (0xfU<<28) /* invalid page */ +#define XEN_DOMCTL_PFINFO_LTAB_MASK (0xfU<<28) struct xen_domctl_getpageframeinfo { /* IN variables. */